
package swa2012.telco.broker;

import javax.xml.bind.JAXBElement;
import javax.xml.bind.annotation.XmlElementDecl;
import javax.xml.bind.annotation.XmlRegistry;
import javax.xml.namespace.QName;


/**
 * This object contains factory methods for each 
 * Java content interface and Java element interface 
 * generated in the swa2012.telco.broker package. 
 * <p>An ObjectFactory allows you to programatically 
 * construct new instances of the Java representation 
 * for XML content. The Java representation of XML 
 * content can consist of schema derived interfaces 
 * and classes representing the binding of schema 
 * type definitions, element declarations and model 
 * groups.  Factory methods for each of these are 
 * provided in this class.
 * 
 */
@XmlRegistry
public class ObjectFactory {

    private final static QName _ListProviders_QNAME = new QName("http://broker.telco.swa2012/", "listProviders");
    private final static QName _ReceiveMessage_QNAME = new QName("http://broker.telco.swa2012/", "receiveMessage");
    private final static QName _ListClientsResponse_QNAME = new QName("http://broker.telco.swa2012/", "listClientsResponse");
    private final static QName _DeregisterProviderResponse_QNAME = new QName("http://broker.telco.swa2012/", "deregisterProviderResponse");
    private final static QName _ReceiveMessageResponse_QNAME = new QName("http://broker.telco.swa2012/", "receiveMessageResponse");
    private final static QName _PingResponse_QNAME = new QName("http://broker.telco.swa2012/", "pingResponse");
    private final static QName _RegisterProvider_QNAME = new QName("http://broker.telco.swa2012/", "registerProvider");
    private final static QName _SendMessage_QNAME = new QName("http://broker.telco.swa2012/", "sendMessage");
    private final static QName _SendMessageResponse_QNAME = new QName("http://broker.telco.swa2012/", "sendMessageResponse");
    private final static QName _DeregisterProvider_QNAME = new QName("http://broker.telco.swa2012/", "deregisterProvider");
    private final static QName _ListClients_QNAME = new QName("http://broker.telco.swa2012/", "listClients");
    private final static QName _RegisterProviderResponse_QNAME = new QName("http://broker.telco.swa2012/", "registerProviderResponse");
    private final static QName _Ping_QNAME = new QName("http://broker.telco.swa2012/", "ping");
    private final static QName _ListProvidersResponse_QNAME = new QName("http://broker.telco.swa2012/", "listProvidersResponse");

    /**
     * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: swa2012.telco.broker
     * 
     */
    public ObjectFactory() {
    }

    /**
     * Create an instance of {@link ListProviders }
     * 
     */
    public ListProviders createListProviders() {
        return new ListProviders();
    }

    /**
     * Create an instance of {@link ReceiveMessage }
     * 
     */
    public ReceiveMessage createReceiveMessage() {
        return new ReceiveMessage();
    }

    /**
     * Create an instance of {@link ListClientsResponse }
     * 
     */
    public ListClientsResponse createListClientsResponse() {
        return new ListClientsResponse();
    }

    /**
     * Create an instance of {@link DeregisterProviderResponse }
     * 
     */
    public DeregisterProviderResponse createDeregisterProviderResponse() {
        return new DeregisterProviderResponse();
    }

    /**
     * Create an instance of {@link ReceiveMessageResponse }
     * 
     */
    public ReceiveMessageResponse createReceiveMessageResponse() {
        return new ReceiveMessageResponse();
    }

    /**
     * Create an instance of {@link PingResponse }
     * 
     */
    public PingResponse createPingResponse() {
        return new PingResponse();
    }

    /**
     * Create an instance of {@link RegisterProvider }
     * 
     */
    public RegisterProvider createRegisterProvider() {
        return new RegisterProvider();
    }

    /**
     * Create an instance of {@link SendMessage }
     * 
     */
    public SendMessage createSendMessage() {
        return new SendMessage();
    }

    /**
     * Create an instance of {@link SendMessageResponse }
     * 
     */
    public SendMessageResponse createSendMessageResponse() {
        return new SendMessageResponse();
    }

    /**
     * Create an instance of {@link DeregisterProvider }
     * 
     */
    public DeregisterProvider createDeregisterProvider() {
        return new DeregisterProvider();
    }

    /**
     * Create an instance of {@link ListClients }
     * 
     */
    public ListClients createListClients() {
        return new ListClients();
    }

    /**
     * Create an instance of {@link RegisterProviderResponse }
     * 
     */
    public RegisterProviderResponse createRegisterProviderResponse() {
        return new RegisterProviderResponse();
    }

    /**
     * Create an instance of {@link ListProvidersResponse }
     * 
     */
    public ListProvidersResponse createListProvidersResponse() {
        return new ListProvidersResponse();
    }

    /**
     * Create an instance of {@link Ping }
     * 
     */
    public Ping createPing() {
        return new Ping();
    }

    /**
     * Create an instance of {@link Client }
     * 
     */
    public Client createClient() {
        return new Client();
    }

    /**
     * Create an instance of {@link Provider }
     * 
     */
    public Provider createProvider() {
        return new Provider();
    }

    /**
     * Create an instance of {@link Message }
     * 
     */
    public Message createMessage() {
        return new Message();
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ListProviders }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://broker.telco.swa2012/", name = "listProviders")
    public JAXBElement<ListProviders> createListProviders(ListProviders value) {
        return new JAXBElement<ListProviders>(_ListProviders_QNAME, ListProviders.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ReceiveMessage }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://broker.telco.swa2012/", name = "receiveMessage")
    public JAXBElement<ReceiveMessage> createReceiveMessage(ReceiveMessage value) {
        return new JAXBElement<ReceiveMessage>(_ReceiveMessage_QNAME, ReceiveMessage.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ListClientsResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://broker.telco.swa2012/", name = "listClientsResponse")
    public JAXBElement<ListClientsResponse> createListClientsResponse(ListClientsResponse value) {
        return new JAXBElement<ListClientsResponse>(_ListClientsResponse_QNAME, ListClientsResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link DeregisterProviderResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://broker.telco.swa2012/", name = "deregisterProviderResponse")
    public JAXBElement<DeregisterProviderResponse> createDeregisterProviderResponse(DeregisterProviderResponse value) {
        return new JAXBElement<DeregisterProviderResponse>(_DeregisterProviderResponse_QNAME, DeregisterProviderResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ReceiveMessageResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://broker.telco.swa2012/", name = "receiveMessageResponse")
    public JAXBElement<ReceiveMessageResponse> createReceiveMessageResponse(ReceiveMessageResponse value) {
        return new JAXBElement<ReceiveMessageResponse>(_ReceiveMessageResponse_QNAME, ReceiveMessageResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link PingResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://broker.telco.swa2012/", name = "pingResponse")
    public JAXBElement<PingResponse> createPingResponse(PingResponse value) {
        return new JAXBElement<PingResponse>(_PingResponse_QNAME, PingResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link RegisterProvider }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://broker.telco.swa2012/", name = "registerProvider")
    public JAXBElement<RegisterProvider> createRegisterProvider(RegisterProvider value) {
        return new JAXBElement<RegisterProvider>(_RegisterProvider_QNAME, RegisterProvider.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link SendMessage }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://broker.telco.swa2012/", name = "sendMessage")
    public JAXBElement<SendMessage> createSendMessage(SendMessage value) {
        return new JAXBElement<SendMessage>(_SendMessage_QNAME, SendMessage.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link SendMessageResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://broker.telco.swa2012/", name = "sendMessageResponse")
    public JAXBElement<SendMessageResponse> createSendMessageResponse(SendMessageResponse value) {
        return new JAXBElement<SendMessageResponse>(_SendMessageResponse_QNAME, SendMessageResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link DeregisterProvider }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://broker.telco.swa2012/", name = "deregisterProvider")
    public JAXBElement<DeregisterProvider> createDeregisterProvider(DeregisterProvider value) {
        return new JAXBElement<DeregisterProvider>(_DeregisterProvider_QNAME, DeregisterProvider.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ListClients }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://broker.telco.swa2012/", name = "listClients")
    public JAXBElement<ListClients> createListClients(ListClients value) {
        return new JAXBElement<ListClients>(_ListClients_QNAME, ListClients.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link RegisterProviderResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://broker.telco.swa2012/", name = "registerProviderResponse")
    public JAXBElement<RegisterProviderResponse> createRegisterProviderResponse(RegisterProviderResponse value) {
        return new JAXBElement<RegisterProviderResponse>(_RegisterProviderResponse_QNAME, RegisterProviderResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Ping }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://broker.telco.swa2012/", name = "ping")
    public JAXBElement<Ping> createPing(Ping value) {
        return new JAXBElement<Ping>(_Ping_QNAME, Ping.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ListProvidersResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://broker.telco.swa2012/", name = "listProvidersResponse")
    public JAXBElement<ListProvidersResponse> createListProvidersResponse(ListProvidersResponse value) {
        return new JAXBElement<ListProvidersResponse>(_ListProvidersResponse_QNAME, ListProvidersResponse.class, null, value);
    }

}
